package alberi;

import java.util.List;

public interface AlberoBin {
	
	//public enum TipoVisita(PREORDER, INORDER, POSTORDER);
	public int numNodi();
	public int grado(Nodo v);
	public Object info(Nodo v);
	public Nodo radice();
	public Nodo padre(Nodo v);
	public Nodo sin(Nodo v);
	public Nodo des(Nodo v);
	public void cambiaInfo(Nodo v, Object info);
	public Nodo aggiungiRadice(Object info);
	public Nodo aggiungiFiglioSin(Nodo u, Object info);
	public Nodo aggiungiFiglioDes(Nodo u, Object info);
	public void innestaSin(Nodo u, AlberoBin albero);
	public void innestaDes(Nodo u, AlberoBin albero);
	public AlberoBin pota(Nodo v);
	//public List visitaDFS(TipoVisita t);
	public List visitaDFS();
	public List visitaBFS();
	

}
